Separate DB almost fixed
[RRRRHHHH_Code] / ruralHouses client / src / gui / DeleteOfferGUI.java
index d9f5ab8..2f9dda7 100644 (file)
@@ -43,8 +43,7 @@ public class DeleteOfferGUI extends JFrame {
         */
        public DeleteOfferGUI(Owner o) {
                try {
-                       hm = (HouseInterface) Naming
-                                       .lookup(___IntNames.HouseManager);
+                       hm = (HouseInterface) Naming.lookup(___IntNames.HouseManager);
                } catch (Exception e1) {
                        System.out.println("Error accessing remote authentication: "
                                        + e1.toString());
@@ -53,7 +52,7 @@ public class DeleteOfferGUI extends JFrame {
                        Hlist = hm.getHouses(o, null, null, 0, 0, 0, 0, 0);
                } catch (RemoteException e1) {
                        e1.printStackTrace();
-               }       
+               }
                setBounds(100, 100, 450, 300);
                contentPane = new JPanel();
                contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
@@ -64,7 +63,8 @@ public class DeleteOfferGUI extends JFrame {
 
                comboBox_1 = new JComboBox<Offer>();
                comboBox_1.setBounds(101, 76, 314, 20);
-               Vector<Offer> vo = ((RuralHouse) comboBox.getSelectedItem()).getAllOffers();
+               Vector<Offer> vo = ((RuralHouse) comboBox.getSelectedItem())
+                               .getAllOffers();
                comboBox_1.removeAllItems();
                for (Offer of : vo) {
                        comboBox_1.addItem(of);
@@ -82,7 +82,8 @@ public class DeleteOfferGUI extends JFrame {
 
                        @Override
                        public void itemStateChanged(ItemEvent arg0) {
-                               Vector<Offer> vo = ((RuralHouse) comboBox.getSelectedItem()).getAllOffers();
+                               Vector<Offer> vo = ((RuralHouse) comboBox.getSelectedItem())
+                                               .getAllOffers();
                                comboBox_1.removeAllItems();
                                for (Offer of : vo) {
                                        comboBox_1.addItem(of);
@@ -92,7 +93,31 @@ public class DeleteOfferGUI extends JFrame {
                        }
 
                });
+               comboBox_1.addItemListener(new ItemListener() {
+
+                       @Override
+                       public void itemStateChanged(ItemEvent arg0) {
+                               if (((Offer) comboBox_1.getSelectedItem()).isBooked()) {
+                                       feedback.setText("This offer is already booked.");
+                                       btnDelete.setEnabled(false);
+                               }
+
+                       }
+
+               });
+               comboBox_1.addItemListener(new ItemListener() {
 
+                       @Override
+                       public void itemStateChanged(ItemEvent arg0) {
+                               if (comboBox_1.getSelectedItem() != null) {
+                                       if (!((Offer) comboBox_1.getSelectedItem()).isBooked()) {
+                                               feedback.setText("");
+                                               btnDelete.setEnabled(true);
+                                       }
+                               }
+                       }
+
+               });
                rdbtnIAmSure.addItemListener(new ItemListener() {
 
                        @Override
@@ -119,11 +144,14 @@ public class DeleteOfferGUI extends JFrame {
                contentPane.add(lblOffer);
                contentPane.add(comboBox);
                contentPane.add(comboBox_1);
-               
+
                feedback = new JLabel("");
                feedback.setBounds(140, 178, 202, 23);
                contentPane.add(feedback);
-
+               if (((Offer) comboBox_1.getSelectedItem()).isBooked()) {
+                       feedback.setText("This offer is already booked.");
+                       btnDelete.setEnabled(false);
+               }
                btnDelete.addActionListener(new ActionListener() {
                        public void actionPerformed(ActionEvent arg0) {
                                actionListenerButton(arg0);
@@ -138,13 +166,12 @@ public class DeleteOfferGUI extends JFrame {
                Offer toDel = (Offer) comboBox_1.getSelectedItem();
                OfferInterface oM = null;
                try {
-                       oM = (OfferInterface) Naming
-                                       .lookup(___IntNames.OfferManager);
+                       oM = (OfferInterface) Naming.lookup(___IntNames.OfferManager);
                } catch (Exception e1) {
                        System.out.println("Error accessing remote authentication: "
                                        + e1.toString());
                }
-               
+
                try {
                        oM.deleteOffer((RuralHouse) comboBox.getSelectedItem(), toDel);
                        comboBox_1.removeItem(toDel);
@@ -154,6 +181,6 @@ public class DeleteOfferGUI extends JFrame {
                        feedback.setText("Imposible to delete the offer");
                        e1.printStackTrace();
                }
-               
+
        }
 }